package Day07;

/**
 * ---------------------------------------------------------------------------------------------
 * 题目：
 *      给定两个字符串, s和goal。如果在若干次旋转操作之后，s能变成goal，那么返回true。
 *      s的 旋转操作 就是将s 最左边的字符移动到最右边。
 *      例如, 若s = 'abcde'，在旋转一次之后结果就是'bcdea'。
 * ---------------------------------------------------------------------------------------------
 * 示例:
 *      输入: s = "abcde", goal = "cdeab"
 *      输出: true
 * ---------------------------------------------------------------------------------------------
 * 方法：
 *      拼接成s+s，判断goal是否为s+s的子串
 * ---------------------------------------------------------------------------------------------
 */

class Solution {
    public static void main(String[] args) {
        String s = "abcde";
        String goal = "cdeab";
        System.out.println(rotateString(s,goal));
    }
    public static boolean rotateString(String s, String goal) {
        return s.length() == goal.length() && (s + s).contains(goal);
    }
}